home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 6
/
Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso
/
038a
/
bas_int1.zip
/
DETECTDV.BAS
< prev
next >
Wrap
BASIC Source File
|
1991-03-23
|
1KB
|
50 lines
'================================================================
' From: Monte Ferguson
' Subj: Detect Desqview Multi-Tasker & return version number
'=================================================================
DECLARE FUNCTION DVVers! ()
DEFINT A-Z
TYPE RegType
AX AS INTEGER
Bx AS INTEGER
CX AS INTEGER
DX AS INTEGER
BP AS INTEGER
SI AS INTEGER
DI AS INTEGER
FLAGS AS INTEGER
DS AS INTEGER
ES AS INTEGER
END TYPE
DIM SHARED InRegs AS RegType, OutRegs AS RegType
CLS
DV! = DVVers!
IF DV! = 0 THEN
PRINT "DESQview is currently NOT running."
ELSE
PRINT USING "You are running under DESQview version #.##"; DV!
END IF
END
FUNCTION DVVers!
InRegs.CX = &H4445 ' An invalid date... (= "DESQ")
InRegs.DX = &H5351
InRegs.AX = &H2B01 ' DOS Set Date function
CALL interrupt(&H21, InRegs, OutRegs)
IF (OutRegs.AX AND 255) = 255 THEN
DV.Vers = 0
ELSE
DV.Vers! = ((OutRegs.Bx AND &HFF00) / 256) + _
(OutRegs.Bx AND 255) / 100
END IF
DVVers! = DV.Vers!
END FUNCTION